perm filename DIR.FOO[TIM,LSP]1 blob sn#777481 filedate 1984-11-29 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00002 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	∂84-11-25 20:21
C00007 ENDMK
C⊗;
∂84-11-25 20:21
To: EJG
From: Rod

Please make sure PW sends all the latest documentation that you and EB have
generated. In particular I need to see the inline CONS stuff
from EB.

Here are my current plans (sort of).

1. Tomorrow work on LAP spec (then disappear to Key West till Thursday
   (my fourth trip in  five weeks!)).

2. Generate a proposal for handling throw of multiple values--it is
   a little tricky to deal with interrupts that can call lisp in
   the middle. Does EB (or anyone) have anything written down on
   the general interrupt issue--I seem to recall there was something
   in his cons stuff. Also I'm hopeful of reducing the amount of shuffling
   that currently happens in tail recursive pass ons of multiple
   values. In addition I need to find a way to make MULTIPLE-VALUE-CALL
   and the current analysis model, where the stack height is always
   known at analysis time, peacefully coexist.

Post SUN arrival:

3. Install open coding for MAPCAR and friends (already written). This
   makes for much improved coding style in the compiler--before I thought
   it was hard and wanted the compiler to be able to compile itself without
   it.

4. Implement code literals for EB's cons. Also fix function call sequence
   to make use of PEA and remove an instruction.
   
5. Expand multiple values to full CL spec. (Have the alpha code done and
   ready to install.) Includes tricky business with THROW and UNWIND-PROTECT.

6. Make GO work through CATCH and UNWIND-PROTECT.
    (This enables special binds in DO bodies to work(!!), amongst
     other things.)

7. Handle &KEY in alpha (initially so we can use DEFSTRUCT).

8. Add closures (and flavor instance-vars).

9. Make everything else full CL spec.

10. Make all code it produces horrendously fast.


Maybe JK wants to know this and redirect my priorities.

Please don't delete this as I will want to refer to it.
Thanks.

∂84-11-29 00:40
To: ROD
From: EJG
Sounds good.  I don't understand the GO/CATCH issue completely - seems
like a lot of overhead.  EB and I are supposed to do a code review
for Primops on Monday - the code is almost all written, the spec is
lagging behind, and the test plan is so far an imagination figment.
I'll see if your priorities seem good to Jussi and others, and try
to make sure all current online doc gets sent with your Sun tape
(our 1/4" drive is still not hooked up, I think).  Anything you
want to see sooner could be phoned in via whitney, I guess.  (EB
moved the shortfloat sign bit from the high order secondary tag
bit to the low order - do you have preferences on this?)  Sun
was just checking on our ability to pay for yours, and claimed
they would have shipped already if not for a minor bank screw-up, now
fixed.  I'll be out of touch Friday and Saturday - phone Paul/Eric/Jussi
about anything that seems urgent...

∂84-11-29 11:05
To: EJG
From: ROD
ARRRRGGGGGHHHHH!!!! Still not shipped ?!!??
About GO: I didn't mena implement it with CATCH etc., but make it
work so you can GO outside of a pending CATCH or UNWIND-PROTECT
which is part of the CL defn.